import { loginApi } from '@/api/user'
import { getToken, setToken, removeToken } from '@/utils/auth'
// state是一个函数返回一个对象
const state = () => ({
  token: getToken() // 从cookie中读取默认值
})
// 同步修改
const mutations = {
  // 设置token
  setToken(state, payload) {
    state.token = payload // 赋值state
    setToken(payload) // 储存到cookie中
  },
  // 移除token
  removeToken(state) {
    state.token = null
    removeToken()
  }
}
// 异步操作
const actions = {
  // 登录操作
  async loginAction(context, payload) {
    console.log('表单数据', payload)
    const res = await loginApi(payload)
    context.commit('setToken', res)
    // 发起网络请求
    // 将token给state
    // context.commit('setToken',token数据)
  }
}
export default {
  namespaced: true,
  state,
  mutations,
  actions
}

